package com.ikun.common.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

/**
 * 医生表
 *
 * @author Guio
 * @since 2024-02-26
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("docker")
public class Docker implements Serializable {

    /**
     * 医生id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 医生姓名
     */
    private String name;

    /**
     * 医生年龄
     */
    private Integer age;

    /**
     * 性别,0男1女
     */
    private Integer sex;

    /**
     * 照片
     */
    private String img;

    /**
     * 职位id
     */
    private Integer positionId;
    /**
     * 职位
     */
    @TableField(exist = false)
    private Position position;

    /**
     * 科室id
     */
    private Integer departmentId;
    /**
     * 科室
     */
    @TableField(exist = false)
    private Department department;

    /**
     * 擅长介绍
     */
    private String proficientIn;
    /**
     * 擅长疾病集合
     */
    @TableField(exist = false)
    private List<Disease> diseaseList;

    /**
     * 简介
     */
    private String introduce;

    /**
     * 评分
     */
    @TableField(exist = false)
    private Double score;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 删除状态，0未，1删除
     */
    private Integer del;
}
